/*
	DriveAFE.h
	(c)2004 PaleStar Development, Richard Lyle
*/

#ifndef DRIVE_AFE_H
#define DRIVE_AFE_H

#include "Game/GadgetDrive.h"

//----------------------------------------------------------------------------

class DriveAFE : public GadgetDrive
{
public:
	DECLARE_WIDGET_CLASS();

	// NounGadget interface
	int	maxDamage() const
	{
		return 46000 + (level() * 1438);
	}
	Type type() const
	{
		return DRIVE;
	}
	int	addValue() const
	{
		return 12000;
	}
	float addMaxVelocity() const
	{
		return 1.88f;
	}
	int buildTechnology() const
	{
		return 15;
	}
	int	buildCost() const
	{
		return 1400;
	}
	dword buildFlags() const
	{
		return NounPlanet::FLAG_METALS;
	}
	int	buildTime() const
	{
		return 400;
	}
	// GadgetDrive interface
	float thrust() const
	{
		return 5.0f + (level() * 0.21);
	}
	int maxEnergy() const
	{
		return 21600 + (level() * 1350);
	}
	int energy() const
	{
		return 18 + (level() * 1.125);
	}
	int energyFalloff() const
	{
		return 18 + (level() * 1.125);
	}
};

//----------------------------------------------------------------------------



#endif

//----------------------------------------------------------------------------
// EOF
